home *** CD-ROM | disk | FTP | other *** search
Wrap
<%@ CODEPAGE=65001 %> <!--#include file="include/wmsConstants.inc"--> <!--#include file="include/wmsLocStrings.inc"--> <!--#include file="include/wmsCommon.inc"--> <!--#include file="include/wmsServerHash.inc"--> <!--#include file="include/wmsfileio.inc"--> <!--#include file="include/wmsconnect.inc"--> <!--#include file="include/wmsHeader.inc"--> <!--#include file="include/wmsError.inc"--> <!--#include file="include/wmsHelp.inc"--> <% '+------------------------------------------------------------------------- ' ' Microsoft Windows Media ' Copyright (C) Microsoft Corporation. All rights reserved. ' ' File: Server_Add.asp ' ' Contents: ' '-------------------------------------------------------------------------- Dim bCredentialsCanBeDelegated Dim strMeansOfAuthentication bCredentialsCanBeDelegated = FALSE strMeansOfAuthentication = CStr( Request.ServerVariables( "AUTH_TYPE" ) ) if( 0 < Len( strMeansOfAuthentication ) ) then if( 0 <> StrComp( "Negotiate", strMeansOfAuthentication, vbTextCompare ) ) then if( ( 0 = StrComp( "Basic", strMeansOfAuthentication, vbTextCompare ) ) or _ ( 0 = StrComp( "Kerberos", strMeansOfAuthentication, vbTextCompare ) ) or _ ( 0 = StrComp( "Digest", strMeansOfAuthentication, vbTextCompare ) ) ) then bCredentialsCanBeDelegated = TRUE end if end if end if if( FALSE = bCredentialsCanBeDelegated ) then Response.Redirect( "index.asp" ) Response.Flush Response.End end if '//////////////////////////////////////////////////////////////// Function CreateBadXMLErrorString() Dim strFileName Dim strTemplate strFileName = "web\wmssecure\Users\" & Request.ServerVariables( "REMOTE_USER" ) & "_" & SERVERLISTFILENAME strTemplate = Server.HTMLEncode( L_BADXML_TEXT ) CreateBadXMLErrorString = Replace( strTemplate, "___", RemoveDangerousCharacters( Replace( strFileName , "\", "\\" ) ), 1 ) End Function WriteHTMLHeader( L_ADDSERVER_TEXT ) %> <link rel="stylesheet" type="text/css" href="<%= Session( "cssName" ) %>"> <% ' ' This is a special case of our standard input request ASP page. The reason is that there's a lot ' of processing that's going to be done, so we don't want to load ' Dim strErrDescription strErrDescription = CStr( qs( "error" ) ) function ExtractHelpTopic if( "" = qs("helptopic") ) then ExtractHelpTopic = H_SERVERLEVEL & H_SERVERLISTHELPTOPIC else ExtractHelpTopic = qs("helptopic") end if end function %> <script language="JavaScript" src="include/WMSCommon.js"></script> <script language="JavaScript"> <!-- var dbgNumFilterWarnings = 0; <% WriteCommonJSUtils %> /////////////////////////////////////////////////////////////////////// function AddServer( szSeed ) { var szServerName; szServerName = new String( document.serveradd.server.value ); if( 0 >= szServerName.length ) { window.alert( "<%= RemoveDangerousCharacters( L_INVALIDSERVERNAME_TEXT ) %>" ); document.serveradd.server.focus(); return; } document.location.replace( "serverlist.asp?op=add&server=" + SafeEscape( szServerName ) + "&submit=Add" ); } /////////////////////////////////////////////////////////////////////// function EndDialog() { document.location.replace( "serverlist.asp" ); } /////////////////////////////////////////////////////////////////////// function InitFilters() { <% if "" <> qs("error") then %> HandleError(); <% elseif "" <> qs("server") then %> AddServer(); return; <% end if %> var szServerName; szServerName = new String( document.serveradd.server.value ); document.serveradd.server.focus(); if( 0 >= szServerName.length ) { document.serveradd.add.disabled = true; return; } else { document.serveradd.add.disabled = false; } } /////////////////////////////////////////////////////////////////////// function FilterInput() { if( dbgNumFilterWarnings < 5 ) { dbgNumFilterWarnings += 1; } if( 4 >= dbgNumFilterWarnings ) { window.status = ""; } else { if( 5 == dbgNumFilterWarnings ) { window.status = ""; } } var rgchIllegalChars; var chEachIllegalChar; var i; var dwNumIllgalChars; var dwOffsetToFirstIllegalChar; var szServerName; rgchIllegalChars = new String( " &+\\" ); dwNumIllgalChars = rgchIllegalChars.length; szServerName = new String( document.serveradd.server.value ); if( 0 >= szServerName.length ) { document.serveradd.add.disabled = true; return; } for( i = 0; i < dwNumIllgalChars; i++ ) { chEachIllegalChar = rgchIllegalChars.charAt( i ); dwOffsetToIllegalChar = szServerName.lastIndexOf( chEachIllegalChar ); if( -1 != dwOffsetToIllegalChar ) { window.alert( "<%= RemoveDangerousCharacters( L_INVALIDSERVERNAME_TEXT ) %>" ); document.serveradd.server.value = szServerName.slice( 0, dwOffsetToIllegalChar ); return; } } document.serveradd.add.disabled = false; } /////////////////////////////////////////////////////////////////////// function HandleError() { <% strServerName = RemoveDangerousCharacters( Left( qs( "server" ), MAX_LEN_SERVERNAME ) ) if( 0 = StrComp( "badXML", strErrDescription, vbTextCompare ) ) then %> if( window.confirm( "<%= CreateBadXMLErrorString %>" ) ) { document.location.replace( "serverlist.asp?op=add&server=" + SafeEscape( "<%= strServerName %>" ) + "&submit=Add&onErr=purgeXML" ); } else { EndDialog(); } <% elseif( 0 = StrComp( "duplicate", strErrDescription, vbTextCompare ) ) then %> window.alert("<%= RemoveDangerousCharacters( strServerName & L_DUPLICATENAME_TEXT ) %>"); <% elseif( 0 = StrComp( "hostnotavailable", strErrDescription, vbTextCompare ) ) then %> window.alert("<%= RemoveDangerousCharacters( strServerName & L_BADHOSTNAME_TEXT ) %>"); <% elseif( 0 = StrComp( "nowms", strErrDescription, vbTextCompare ) ) then %> window.alert("<%= RemoveDangerousCharacters( strServerName & L_NOWMS_TEXT ) %>"); <% elseif( 0 = StrComp( "serviceerror", strErrDescription, vbTextCompare ) ) then %> window.alert("<%= RemoveDangerousCharacters( strServerName & L_SERVICEINERROR_TEXT ) %>"); <% elseif( 0 = StrComp( "nocred", strErrDescription, vbTextCompare ) ) then %> window.alert("<%= RemoveDangerousCharacters( L_INSUFFICIENTCRED_TEXT ) %>"); <% else %> window.alert("<%= RemoveDangerousCharacters( strErrDescription ) %>"); <% end if %> } --> </script> </head> <body topmargin="10" leftmargin="10" rightmargin="10" marginwidth="10" marginheight="10" onload="JavaScript:InitFilters();" oncontextmenu="JavaScript:return true;event.cancelBubble=true;return false;"> <% BeginErrorHandling %> </body> <% if brMSIE <> g_dwBrowserType then %> <br> <br> <% end if %> <form name="serveradd" AUTOCOMPLETE="OFF"> <table cellspacing="0" cellpadding="4" <% if brMSIE = g_dwBrowserType then %>class="dialogframe" <% else %> bgcolor="lightgrey" <% end if %> border=3><tr><td> <table width="<% if brMSIE = g_dwBrowserType then %>100%<% else %><%= Server.HTMLEncode( STDTABLEWIDTH ) %><% end if %>" cellspacing=5 cellpadding="0" cols="3" border="0"> <tr> <td width="32" valign="middle" align="left"> <img src="img/ServerAdd_32.gif" height="32" width="32" valign="middle"> </td> <td align="left" valign="middle"> <span class="subheader" valign="middle"><%= Server.HTMLEncode( L_ADDSERVER_TEXT ) %> </span> <p> </td> </tr> </table> <table width="100%" cellspacing="1" cellpadding="1" border="0"> <tr> <td width="32"> </td> <td align="left"> <%= Server.HTMLEncode( L_ADDASERVERCOLON_TEXT ) %> </td> </tr> <tr> <td width="32"> </td> <td align="left"> <input type="text" size="<% if brMSIE <> g_dwBrowserType then %>48<% else %>64<% end if %>" maxlength="254" name="server" tabindex="1" value="<%= Server.HTMLEncode( qs("server" ) ) %>" onKeyUp="JavaScript:FilterInput( this );" onChange="JavaScript:FilterInput( this );" onPaste="JavaScript:FilterInput( this );" AUTOCOMPLETE="OFF" > </td> <td width="32"> </td> </tr> </table> <table cellspacing="4" cellpadding="0" border="0" <% if brMSIE = g_dwBrowserType then %> style="position:relative;left:64px;zOrder:1;"<% end if %>> <tr> <td align="left"> <input class="button" name="add" onclick="JavaScript:AddServer();" tabIndex="2" type=button value=" <%= Server.HTMLEncode( L_ADDBUTTON_TEXT ) %> "> </td> <td align="left"> <input class="button" name="cancel" onclick="JavaScript:EndDialog();" tabIndex="3" type=button value=" <%= Server.HTMLEncode( L_CANCELBUTTONSPACED_TEXT ) %>"> </td> <td align="left"> <input class="button" name="help" onclick="JavaScript:DoHelp( '<%= H_SERVERLEVEL %>','<%= ExtractHelpTopic() %>' );" tabIndex="4" type=button value="<%= L_HELPBUTTONSPACED_TEXT %>"> </td> <td align="left"> </td> </tr> </table> </td></tr></table> </form> </html> <% EndErrorHandling "server_add.asp" on error resume next WMSServerHashASPCleanup WMSConnectASPCleanup WMSFileIOASPCleanup %>